home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutor.exe / ANSWERS / CH12_2.C < prev   
C/C++ Source or Header  |  1994-05-15  |  1KB  |  51 lines

  1. #include "stdio.h"
  2. #include "malloc.h"
  3.  
  4. void main()
  5. {
  6. struct child {
  7.    char initial;
  8.    int age;
  9.    int grade;
  10. } *kids[12];
  11.  
  12. int index;
  13.  
  14.    for (index = 0 ; index < 12 ; index++) {
  15.       kids[index] = (struct child *)malloc(sizeof(struct child));
  16.       kids[index]->initial = 'A' + index;
  17.       kids[index]->age = 16;
  18.       kids[index]->grade = 84;
  19.    }
  20.  
  21.    kids[3]->age = kids[5]->age = 17;
  22.    kids[2]->grade = kids[6]->grade = 92;
  23.    kids[4]->grade = 57;
  24.  
  25.    *kids[10] = *kids[4];               /* Structure assignment  */
  26.  
  27.    for (index = 0 ; index < 12 ; index++)
  28.       printf("%c is %d years old and got a grade of %d\n",
  29.              kids[index]->initial, kids[index]->age,
  30.              kids[index]->grade);
  31. }
  32.  
  33.  
  34.  
  35. /* Result of execution
  36.  
  37. A is 16 years old and got a grade of 84
  38. B is 16 years old and got a grade of 84
  39. C is 16 years old and got a grade of 92
  40. D is 17 years old and got a grade of 84
  41. E is 16 years old and got a grade of 57
  42. F is 17 years old and got a grade of 84
  43. G is 16 years old and got a grade of 92
  44. H is 16 years old and got a grade of 84
  45. I is 16 years old and got a grade of 84
  46. J is 16 years old and got a grade of 84
  47. E is 16 years old and got a grade of 57
  48. L is 16 years old and got a grade of 84
  49.  
  50. */
  51.